home *** CD-ROM | disk | FTP | other *** search
/ Network Supervisor's Toolkit / Network Supervisor's Toolkit.iso / tools / lu62 / port / sgtty.h < prev    next >
Text File  |  1996-07-10  |  15KB  |  604 lines

  1.  
  2.  
  3.  
  4. NOV 15 14:13 1990  /USR/INCLUDE/SGTTY.H PAGE 1
  5. N                                       P
  6. N                                       P
  7.  
  8.  
  9. /*
  10.  * STRUCTURE FOR STTY AND GTTY SYSTEM CALLS.
  11.    S
  12.    S
  13.  */
  14.  
  15. STRUCT SGTTYB (
  16.               -
  17.         CHAR    SG_ISPEED;              /* INPUT SPEED */
  18.         CHAR    SG_OSPEED;              /* OUTPUT SPEED */
  19.         CHAR    SG_ERASE;               /* ERASE CHARACTER */
  20.         CHAR    SG_KILL;                /* KILL CHARACTER */
  21.         INT     SG_FLAGS;               /* MODE FLAGS */
  22.         INT     SG_PAD;                 /* SPACE FOR OTHER INFO */
  23. );
  24. -
  25.  
  26. /*
  27.  * LIST OF SPECIAL CHARACTERS
  28.    L
  29.    L
  30.  */
  31. STRUCT TCHARS (
  32.               -
  33.         CHAR    T_INTRC;        /* INTERRUPT */
  34.         CHAR    T_QUITC;        /* QUIT */
  35.         CHAR    T_STARTC;       /* START OUTPUT */
  36.         CHAR    T_STOPC;        /* STOP OUTPUT */
  37.         CHAR    T_EOFC;         /* END-OF-FILE */
  38.         CHAR    T_BRKC;         /* INPUT DELIMITER (LIKE NL) */
  39. );
  40. -
  41.  
  42. /*
  43.  * MODES
  44.    M
  45.    M
  46.  */
  47. #DEFINE TANDEM  01
  48.         TANDEM
  49.         TANDEM
  50. #DEFINE CBREAK  02
  51.         CBREAK
  52.         CBREAK
  53. #DEFINE LCASE   04
  54.         LCASE
  55.         LCASE
  56. #DEFINE ECHO    010
  57.         ECHO
  58.         ECHO
  59. #DEFINE CRMOD   020
  60.         CRMOD
  61.         CRMOD
  62. #DEFINE RAW     040
  63.         RAW
  64.         RAW
  65. #DEFINE ODDP    0100
  66.         ODDP
  67.         ODDP
  68. #DEFINE EVENP   0200
  69.         EVENP
  70.         EVENP
  71. #DEFINE ANYP    0300
  72.         ANYP
  73.         ANYP
  74. #DEFINE NLDELAY 001400
  75.         NLDELAY
  76.         NLDELAY
  77. #DEFINE TBDELAY 006000
  78.         TBDELAY
  79.         TBDELAY
  80. #DEFINE XTABS   006000
  81.         XTABS
  82.         XTABS
  83. #DEFINE CRDELAY 030000
  84.         CRDELAY
  85.         CRDELAY
  86. #DEFINE VTDELAY 040000
  87.         VTDELAY
  88.         VTDELAY
  89. #DEFINE ALLDELAY 077400
  90.         ALLDELAY
  91.         ALLDELAY
  92. #DEFINE IDBL    0200000
  93.         IDBL
  94.         IDBL
  95. #DEFINE ODBL    0400000
  96.         ODBL
  97.         ODBL
  98. #DEFINE IGRAVE  01000000
  99.         IGRAVE
  100.         IGRAVE
  101. #DEFINE OGRAVE  02000000
  102.         OGRAVE
  103.         OGRAVE
  104. #DEFINE DEFCONS 04000000
  105.         DEFCONS
  106.         DEFCONS
  107. #DEFINE UNHOLD  010000000
  108.         UNHOLD
  109.         UNHOLD
  110. #DEFINE SAME    040000000
  111.         SAME
  112.         SAME
  113.  
  114. /*
  115.  * DELAY ALGORITHMS
  116.    D
  117.    D
  118.  */
  119. #DEFINE CR0     0
  120.         CR
  121.         CR
  122. #DEFINE CR1     010000
  123.         CR
  124.         CR
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132. NOV 15 14:13 1990  /USR/INCLUDE/SGTTY.H PAGE 2
  133. N                                       P
  134. N                                       P
  135.  
  136.  
  137. #DEFINE CR2     020000
  138.         CR
  139.         CR
  140. #DEFINE CR3     030000
  141.         CR
  142.         CR
  143. #DEFINE NL0     0
  144.         NL
  145.         NL
  146. #DEFINE NL1     000400
  147.         NL
  148.         NL
  149. #DEFINE NL2     001000
  150.         NL
  151.         NL
  152. #DEFINE NL3     001400
  153.         NL
  154.         NL
  155. #DEFINE TAB0    0
  156.         TAB
  157.         TAB
  158. #DEFINE TAB1    002000
  159.         TAB
  160.         TAB
  161. #DEFINE TAB2    004000
  162.         TAB
  163.         TAB
  164. #DEFINE FF0     0
  165.         FF
  166.         FF
  167. #DEFINE FF1     040000
  168.         FF
  169.         FF
  170. #DEFINE BS0     0
  171.         BS
  172.         BS
  173. #DEFINE BS1     0100000
  174.         BS
  175.         BS
  176.  
  177. /*
  178.  * SPEEDS
  179.    S
  180.    S
  181.  */
  182. #DEFINE B0      0
  183.         B
  184.         B
  185. #DEFINE B50     1
  186.         B
  187.         B
  188. #DEFINE B75     2
  189.         B
  190.         B
  191. #DEFINE B110    3
  192.         B
  193.         B
  194. #DEFINE B134    4
  195.         B
  196.         B
  197. #DEFINE B150    5
  198.         B
  199.         B
  200. #DEFINE B200    6
  201.         B
  202.         B
  203. #DEFINE B300    7
  204.         B
  205.         B
  206. #DEFINE B600    8
  207.         B
  208.         B
  209. #DEFINE B1200   9
  210.         B
  211.         B
  212. #DEFINE B1800   10
  213.         B
  214.         B
  215. #DEFINE B2400   11
  216.         B
  217.         B
  218. #DEFINE B4800   12
  219.         B
  220.         B
  221. #DEFINE B9600   13
  222.         B
  223.         B
  224. #DEFINE EXTA    14
  225.         EXTA
  226.         EXTA
  227. #DEFINE EXTB    15
  228.         EXTB
  229.         EXTB
  230.  
  231. /*
  232.  * TTY IOCTL COMMANDS
  233.  */
  234. #DEFINE TIOCGETD        (('T'<<8)[0)
  235.         TIOCGETD                 ]
  236.         TIOCGETD
  237. #DEFINE TIOCSETD        (('T'<<8)[1)
  238.         TIOCSETD                 ]
  239.         TIOCSETD
  240. #DEFINE TIOCHPCL        (('T'<<8)[2)
  241.         TIOCHPCL                 ]
  242.         TIOCHPCL
  243. #DEFINE TIOCMODG        (('T'<<8)[3)
  244.         TIOCMODG                 ]
  245.         TIOCMODG
  246. #DEFINE TIOCMODS        (('T'<<8)[4)
  247.         TIOCMODS                 ]
  248.         TIOCMODS
  249. #DEFINE TIOCGETP        (('T'<<8)[8)
  250.         TIOCGETP                 ]
  251.         TIOCGETP
  252. #DEFINE TIOCSETP        (('T'<<8)[9)
  253.         TIOCSETP                 ]
  254.         TIOCSETP
  255. #DEFINE TIOCSETN        (('T'<<8)[10)
  256.         TIOCSETN                 ]
  257.         TIOCSETN
  258. #DEFINE TIOCPRNT        (('T'<<8)[11)
  259.         TIOCPRNT                 ]
  260.         TIOCPRNT
  261. #DEFINE TIOCEXCL        (('T'<<8)[13)
  262.         TIOCEXCL                 ]
  263.         TIOCEXCL
  264. #DEFINE TIOCNXCL        (('T'<<8)[14)
  265.         TIOCNXCL                 ]
  266.         TIOCNXCL
  267. #DEFINE TIOCFLUSH       (('T'<<8)[16)
  268.         TIOCFLUSH                ]
  269.         TIOCFLUSH
  270. #DEFINE TIOCSETC        (('T'<<8)[17)
  271.         TIOCSETC                 ]
  272.         TIOCSETC
  273. #DEFINE TIOCGETC        (('T'<<8)[18)
  274.         TIOCGETC                 ]
  275.         TIOCGETC
  276. #DEFINE TIOCSETT        (('T'<<8)[19)
  277.         TIOCSETT                 ]
  278.         TIOCSETT
  279. #DEFINE TIOCGETT        (('T'<<8)[20)
  280.         TIOCGETT                 ]
  281.         TIOCGETT
  282. #DEFINE DIOCLSTN        (('D'<<8)[1)
  283.         DIOCLSTN                 ]
  284.         DIOCLSTN
  285. #DEFINE DIOCNTRL        (('D'<<8)[2)
  286.         DIOCNTRL                 ]
  287.         DIOCNTRL
  288. #DEFINE DIOCMPX         (('D'<<8)[3)
  289.         DIOCMPX                  ]
  290.         DIOCMPX
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298. NOV 15 14:13 1990  /USR/INCLUDE/SGTTY.H PAGE 3
  299. N                                       P
  300. N                                       P
  301.  
  302.  
  303. #DEFINE DIOCNMPX        (('D'<<8)[4)
  304.         DIOCNMPX                 ]
  305.         DIOCNMPX
  306. #DEFINE DIOCSCALL       (('D'<<8)[5)
  307.         DIOCSCALL                ]
  308.         DIOCSCALL
  309. #DEFINE DIOCRCALL       (('D'<<8)[6)
  310.         DIOCRCALL                ]
  311.         DIOCRCALL
  312. #DEFINE DIOCPGRP        (('D'<<8)[7)
  313.         DIOCPGRP                 ]
  314.         DIOCPGRP
  315. #DEFINE DIOCGETP        (('D'<<8)[8)
  316.         DIOCGETP                 ]
  317.         DIOCGETP
  318. #DEFINE DIOCSETP        (('D'<<8)[9)
  319.         DIOCSETP                 ]
  320.         DIOCSETP
  321. #DEFINE DIOCLOSE        (('D'<<8)[10)
  322.         DIOCLOSE                 ]
  323.         DIOCLOSE
  324. #DEFINE DIOCTIME        (('D'<<8)[11)
  325.         DIOCTIME                 ]
  326.         DIOCTIME
  327. #DEFINE DIOCRESET       (('D'<<8)[12)
  328.         DIOCRESET                ]
  329.         DIOCRESET
  330. #DEFINE FIOCLEX         (('F'<<8)[1)
  331.         FIOCLEX                  ]
  332.         FIOCLEX
  333. #DEFINE FIONCLEX        (('F'<<8)[2)
  334.         FIONCLEX                 ]
  335.         FIONCLEX
  336. #DEFINE MXLSTN          (('X'<<8)[1)
  337.         MXLSTN                   ]
  338.         MXLSTN
  339. #DEFINE MXNBLK          (('X'<<8)[2)
  340.         MXNBLK                   ]
  341.         MXNBLK
  342. #DEFINE TUBSETPF        (('3'<<8)[1)
  343.         TUBSETPF                 ]
  344.         TUBSETPF
  345. #DEFINE TUBGETPF        (('3'<<8)[2)
  346.         TUBGETPF                 ]
  347.         TUBGETPF
  348. #DEFINE TUBICMD         (('3'<<8)[3)
  349.         TUBICMD                  ]
  350.         TUBICMD
  351. #DEFINE TUBOCMD         (('3'<<8)[4)
  352.         TUBOCMD                  ]
  353.         TUBOCMD
  354. #DEFINE TUBWATTN        (('3'<<8)[5)
  355.         TUBWATTN                 ]
  356.         TUBWATTN
  357. #DEFINE TUBNATTN        (('3'<<8)[6)
  358.         TUBNATTN                 ]
  359.         TUBNATTN
  360. #DEFINE TUBGETI         (('3'<<8)[7)
  361.         TUBGETI                  ]
  362.         TUBGETI
  363. #DEFINE TUBGETO         (('3'<<8)[8)
  364.         TUBGETO                  ]
  365.         TUBGETO
  366. #DEFINE TUBRECLR        (('3'<<8)[9)
  367.         TUBRECLR                 ]
  368.         TUBRECLR
  369. #DEFINE TUBMAPPF        (('3'<<8)[10)
  370.         TUBMAPPF                 ]
  371.         TUBMAPPF
  372. #DEFINE TUBUNMAPPF      (('3'<<8)[11)
  373.         TUBUNMAPPF               ]
  374.         TUBUNMAPPF
  375. #DEFINE TUBSETMOD       (('3'<<8)[12)
  376.         TUBSETMOD                ]
  377.         TUBSETMOD
  378. #DEFINE TUBGETMOD       (('3'<<8)[13)
  379.         TUBGETMOD                ]
  380.         TUBGETMOD
  381. #DEFINE TUB32772         1               /* EC7927 */
  382.         TUB                                 EC
  383.         TUB                                 EC
  384. #DEFINE TUB32782         2               /* EC8566 */
  385.         TUB                                 EC
  386.         TUB                                 EC
  387. #DEFINE TUB32783         3
  388.         TUB
  389.         TUB
  390. #DEFINE TUB32784         4
  391.         TUB
  392.         TUB
  393. #DEFINE TUB32785         5
  394.         TUB
  395.         TUB
  396. #DEFINE TUB32792         6
  397.         TUB
  398.         TUB
  399. #DEFINE TUB32793         7
  400.         TUB
  401.         TUB
  402. #DEFINE TUB32782A        8
  403.         TUB     A
  404.         TUB     A
  405. #DEFINE TUB7934          9               /* EC7934 */
  406.         TUB                                 EC
  407.         TUB                                 EC
  408. #DEFINE TUB7910         12               /* EC7910 */
  409.         TUB                                 EC
  410.         TUB                                 EC
  411.  
  412. /* RAW TERMINAL */
  413. #DEFINE RAWTRMWR        (('R'<<8)[1)    /* WRITE/READ */
  414.         RAWTRMWR                 ]
  415.         RAWTRMWR
  416.  
  417. /* PRINTER COMMANDS */
  418. #DEFINE PIORAW          (('P'<<8)[1)    /* SET RAW MODE */
  419.         PIORAW                   ]
  420.         PIORAW
  421. #DEFINE PIOCOOK         (('P'<<8)[2)    /* SET NORMAL MODE */
  422.         PIOCOOK                  ]
  423.         PIOCOOK
  424. #DEFINE PIOFLUSH        (('P'<<8)[3)    /* FLUSH BUFFERS */
  425.         PIOFLUSH                 ]
  426.         PIOFLUSH
  427. #DEFINE PIOMODEFF       (('P'<<8)[4)    /* SET "FORM FEED" MODE */
  428.         PIOMODEFF                ]
  429.         PIOMODEFF
  430. #DEFINE PIOMODE_FF      (('P'<<8)[5)    /* RESET "FORM FEED" MODE */
  431.         PIOMODE FF               ]
  432.         PIOMODE FF
  433. #DEFINE PIOMODELC       (('P'<<8)[6)    /* SET "LCASE" MODE */
  434.         PIOMODELC                ]
  435.         PIOMODELC
  436. #DEFINE PIOMODE_LC      (('P'<<8)[7)    /* RESET "LCASE" MODE */
  437.         PIOMODE LC               ]
  438.         PIOMODE LC
  439. #DEFINE PIOCONSTR       (('P'<<8)[8)    /* SET "CONSTRUCT" MODE */
  440.         PIOCONSTR                ]
  441.         PIOCONSTR
  442. #DEFINE PIOUCSB         (('P'<<8)[9)    /* LOAD UCSB */
  443.         PIOUCSB                  ]
  444.         PIOUCSB
  445. #DEFINE PIOFCB          (('P'<<8)[10)   /* LOAD FCB */
  446.         PIOFCB                   ]
  447.         PIOFCB
  448. #DEFINE PIOREADY        (('P'<<8)[11)   /* TEST PRINTER READY */
  449.         PIOREADY                 ]
  450.         PIOREADY
  451. #DEFINE PIOPURGE        (('P'<<8)[12)
  452.         PIOPURGE                 ]
  453.         PIOPURGE
  454. #DEFINE PIOMODEEL       (('P'<<8)[13)   /* SET "EL" MODE */
  455.         PIOMODEEL                ]
  456.         PIOMODEEL
  457. #DEFINE PIOMODE_EL      (('P'<<8)[14)   /* RESET "EL" MODE */
  458.         PIOMODE EL               ]
  459.         PIOMODE EL
  460. #DEFINE PIOMODERL       (('P'<<8)[15)   /* SET "RL" MODE */
  461.         PIOMODERL                ]
  462.         PIOMODERL
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470. NOV 15 14:13 1990  /USR/INCLUDE/SGTTY.H PAGE 4
  471. N                                       P
  472. N                                       P
  473.  
  474.  
  475. #DEFINE PIOMODE_RL      (('P'<<8)[16)   /* RESET "RL" MODE */
  476.         PIOMODE RL               ]
  477.         PIOMODE RL
  478.  
  479. /* MAGNETIC TAPE COMMANDS */
  480. #DEFINE TAPIO           (('M'<<8)[1)
  481.         TAPIO                    ]
  482.         TAPIO
  483. #DEFINE TAPMOTION       (('M'<<8)[2)
  484.         TAPMOTION                ]
  485.         TAPMOTION
  486. #DEFINE TAPMODE         (('M'<<8)[3)
  487.         TAPMODE                  ]
  488.         TAPMODE
  489. #DEFINE TAPGTTY         (('M'<<8)[4)
  490.         TAPGTTY                  ]
  491.         TAPGTTY
  492. #DEFINE TAPRING         (('M'<<8)[5)
  493.         TAPRING                  ]
  494.         TAPRING
  495. #DEFINE TAPSENSE        (('M'<<8)[6)
  496.         TAPSENSE                 ]
  497.         TAPSENSE
  498.  
  499. /* FAST DISK DRIVER COMMANDS */
  500. #DEFINE FASTFORM        (('E'<<8)[1)
  501.         FASTFORM                 ]
  502.         FASTFORM
  503. #DEFINE FASTNORM        (('E'<<8)[2)
  504.         FASTNORM                 ]
  505.         FASTNORM
  506. #DEFINE FASTSIZE        (('E'<<8)[3)
  507.         FASTSIZE                 ]
  508.         FASTSIZE
  509. #DEFINE FASTDESC        (('E'<<8)[4)
  510.         FASTDESC                 ]
  511.         FASTDESC
  512.  
  513. /* RAW DASD DRIVER COMMANDS */
  514. #DEFINE RAWDESC         (('R'<<8)[1)
  515.         RAWDESC                  ]
  516.         RAWDESC
  517. #DEFINE RAWCYLS         (('R'<<8)[2)
  518.         RAWCYLS                  ]
  519.         RAWCYLS
  520.  
  521. /* MEMIO DRIVER COMMANDS */
  522. #DEFINE MMLOAD          (('M'<<8)[1)
  523.         MMLOAD             M     ]
  524.         MMLOAD             M
  525. #DEFINE MMUNLOAD        (('M'<<8)[2)
  526.         MMUNLOAD           M     ]
  527.         MMUNLOAD           M
  528. #DEFINE MMLIST          (('M'<<8)[3)
  529.         MMLIST             M     ]
  530.         MMLIST             M
  531.  
  532. /* SMSG COMMAND */
  533.    SMSG
  534.    SMSG
  535. #DEFINE SMSGUSER        (('S'<<8)[1)
  536.         SMSGUSER           S     ]
  537.         SMSGUSER           S
  538.  
  539. /* VMCF COMMANDS */
  540.    VMCF
  541.    VMCF
  542. #DEFINE VMCUSER         (('V'<<8)[1)
  543.         VMCUSER            V     ]
  544.         VMCUSER            V
  545. #DEFINE VMCPROT         (('V'<<8)[2)
  546.         VMCPROT            V     ]
  547.         VMCPROT            V
  548. #DEFINE VMCIDENT        (('V'<<8)[3)
  549.         VMCIDENT           V     ]
  550.         VMCIDENT           V
  551. /* VMCPROT VALUES */
  552.    VMCPROT
  553.    VMCPROT
  554. #DEFINE VMC_P1  1       /* W=SEND, R=RECEIVE */
  555.         VMC P                SEND    RECEIVE
  556.         VMC P                SEND    RECEIVE
  557. #DEFINE VMC_P2  2       /* W=SEND/RECV, R=MOVE DATA */
  558.         VMC P                SEND RECV
  559.         VMC P                SEND RECV
  560. #DEFINE VMC_P3  3       /* W=REPLY, R=RECEIVE */
  561.         VMC P                REPLY    RECEIVE
  562.         VMC P                REPLY    RECEIVE
  563. #DEFINE VMC_P4  4       /* W=SENDX, R=READ SENDX DATA */
  564.         VMC P                SENDX         SENDX
  565.         VMC P                SENDX         SENDX
  566.  
  567. /* PVM COMMANDS */
  568.    PVM
  569.    PVM
  570. #DEFINE PVMGET          (('P'<<8)[1)
  571.         PVMGET             P     ]
  572.         PVMGET             P
  573. #DEFINE PVMSET          (('P'<<8)[2)
  574.         PVMSET             P     ]
  575.         PVMSET             P
  576.  
  577. /* POLLING AND POKING FOR FS MODE TUBES AND LDEVS */
  578.    P                      FS                LDEV
  579.    P                      FS                LDEV
  580. #DEFINE TIOPOLL         (('T'<<8)[1)
  581.         TIOPOLL            T     ]
  582.         TIOPOLL            T
  583. #DEFINE TIOPOKE         (('T'<<8)[2)
  584.         TIOPOKE            T     ]
  585.         TIOPOKE            T
  586. #DEFINE TIONPOKE        (('T'<<8)[3)
  587.         TIONPOKE           T     ]
  588.         TIONPOKE           T
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.